#ifndef PLAYERJOINED_HH_
# define PLAYERJOINED_HH_
# include "Network.hh"
# include "InitMessage.hh"

/**
 * \brief Értesítés a játékhoz csatlakozott új játékosról.
 *
 * A szerver küldi a kliensnek, a kliens nem válaszol. Az üzenet szerkezete:
 * <init>
 *  <player_joined>
 *      <name>játékos név</name>
 *  </player_joined>
 * </init>
 */
class Network::PlayerJoined: public InitMessage {
    public: static spPlayerJoined construct(QString const& playerName);

    public: static spPlayerJoined construct(QDomElement const& message);

    public: QString const playerName;

    public: explicit PlayerJoined(QString const& playerName);

    public: virtual void process_on_client(XmlClient& client);

    public: virtual QDomDocument to_xml() const;
};

#endif // ndef PLAYERJOINED_HH_
